//package pers.zhang.factory;
//
//
//import java.lang.reflect.Field;
//
///**
// * @Classname HisInterface
// * @Description TODO
// * @Date 2019/1/7 13:32
// * @Created by zhangkai
// */
//public class EntityFactory<T> {
//    static InformPropertiesUtil propertiess =new InformPropertiesUtil("/EntityFactory.properties");
//    /**
//     * 解析dto对象属性
//     * 转化成json字符
//      * @param t
//     * @return
//     */
//    public String returnTojson(T t) {
//        Class cls = t.getClass();
//        //得到所有属性
//        Field[] fields = cls.getDeclaredFields();
//        StringBuffer req=new StringBuffer();
//          req.append("{\n" + "    \"dataContent\":[\n" + "        {" );
//           for (int i=0;i<fields.length;i++){//遍历
//               try {
//                //得到属性
//                Field field = fields[i];
//                //打开私有访问
//                field.setAccessible(true);
//                //获取属性
//                String name = field.getName();
//                //获取属性值
//                Object value = field.get(t);
//                //一个个赋值
//                if (value==null||"".equals(value)) {
//                    req.append("\n\"" +name + "\":" +"\"\",");
//                    if (i==(fields.length-1))
//                    {
//                        req.append("\n\"" +name+ "\":" +"\"\"");
//                    }
//                }
//                else {
//                    req.append("\n\"" +name+ "\":\""+value+"\",");
//                    if (i==(fields.length-1))
//                    {
//                        req.append("\n\"" + name+ "\":\""+value+"\"");
//                    }
//                }
//                  } catch (IllegalAccessException e) {
//                     e.printStackTrace();
//                   System.out.println("转换错误");
//                   }
//           }
//        req.append("        }\n" + "    ]\n" + "}");
//      System.out.println(req.toString());
//        return req.toString();
//    }
//
//    /**
//     * 反射对象
//     * @param s
//     * @return
//     */
//    public static Object getInstanceFactory(String s)
//    {
//        System.out.println(propertiess.getval(s));
//        Class classObj= null;
//        Object o=null;
//        try {
//            classObj = Class.forName(propertiess.getval(s));
//             o= classObj.newInstance();
//        } catch (ClassNotFoundException e) {
//            e.printStackTrace();
//          System.out.println("反射对象出错");
//        } catch (IllegalAccessException e) {
//            e.printStackTrace();
//          System.out.println("实例化对象出错");
//        } catch (InstantiationException e) {
//            e.printStackTrace();
//          System.out.println("实例化对象出错");
//        }
//        return o;
//
//    }
//}
//
